package com.TestDemo.Test1;

import java.util.HashMap;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: zjz
 * @Date: 2021/10/18/9:37
 * @Description:
 * @Target: 可以同时map.get后的对象进行属性改变,hashCode的链表增加有点难,
 *
 * HashMap的key重复,那么value会被覆盖吗？
 * 不同hashCode的相同key,不会覆盖,增加链表
 * 同hashCode的相同key直接覆盖
 */
public class MapValueGetPropertyTest {
    public static void main(String[] args) {
        Integer a = new Integer(128);
        Integer b = new Integer(129);
        xPojo xp1 = new xPojo(1,"zjz1");

        HashMap<xPojo,Integer> map = new HashMap<>();




        map.put(xp1,a);
        xp1.name = "zjzChange";
        int changedHashCode = xp1.hashCode()+1;

        map.put(xp1,b);
        map.put(new xPojo(2,"zjz2"),2);


        System.out.println(map.get(xp1));  // 如何获得第一次的值呢?
//        System.out.println(map.get(xp2));



    }
}
